package com.mh.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mh.dto.R;
import com.mh.pojo.PayInfo;

import java.util.List;

/**
 * 支付信息表(PayInfo)表服务接口
 *
 * @author zmh
 * @since 2024-10-01 09:30:27
 */
public interface PayInfoService extends IService<PayInfo> {

    /**
     * 分页查询
     *
     * @param page 查询页数
     * @param size 一页显示条数
     * @return ·
     */
    R<Page<PayInfo>> getAllByPage(int page, int size);

    /**
     * 测试完成，更新数据库数据状态
     * @param openId 用户openId
     * @return ·
     */
    R<String> testFinish(String openId, String testResult);

    /**
     * 检查用户是否支付过但是没测试的
     * @param openId 用户openId
     * @return ·
     */
    R<Boolean> checkUserPayStatus(String openId);

    /**
     * 通过openId查询测试数据
     * @param openId 用户openId
     * @return ·
     */
    R<List<PayInfo>> getAllByOpenId(String openId);
}

